polynomial fitting